package com.djtu.service.service;

import com.djtu.exception.ServiceException;
import com.djtu.service.pojo.ServiceOrder;
import com.djtu.service.pojo.vo.RepairServiceVo;
import com.djtu.settings.pojo.User;

import java.util.List;

public interface ServiceService {

    /**
     * 报修业务处理
     * @param vo 报修内容
     */
    void repairService(RepairServiceVo vo) throws ServiceException;

    /**
     * 根据分页数据查询对应维修历史记录
     *
     * @param user 用户 ID 及分页数据
     * @return 维修历史列表
     */
    List<ServiceOrder> getServiceHistoryList(User user) throws ServiceException;

    /**
     * 获取对应维修历史总量
     * @param id 用户 ID
     * @return 总量
     */
    Integer getServiceHistoryListTotal(String id);

    /**
     * 获取所有维修订单
     * @return 所有维修订单
     */
    List<ServiceOrder> getAllServiceList() throws ServiceException;

    /**
     * 设置维修状态为维修完成
     * @param id 维修订单 ID
     */
    void repairServiceOk(String id) throws ServiceException;
}
